Theoretical computer science, or TCS, is a subset of general computer science and mathematics that focuses on more mathematical topics of computing and includes the theory of computation. Areas Algorithms | Data structures | Computational complexity theory | Distributed computing | Parallel computing | Very-large-scale integration | Machine learning | Information theory | Cryptography | Quantum computing | Information-based complexity | Computer algebra | Program semantics | Formal methods | Automata theory | Coding theory | Computational learning theory | Specific theoretical computer scienceRelated areas Logic | Mathematics | Physics